<?php
if(!defined('IN_DISCUZ')) {
	exit('Access Denied');
}

function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)
{
	if(function_exists("mb_substr")){
		if ($suffix && strlen($str)>$length)
			return mb_substr($str, $start, $length, $charset)."...";
		else
			return mb_substr($str, $start, $length, $charset);
	}
	elseif(function_exists('iconv_substr')) {
		if ($suffix && strlen($str)>$length)
			return iconv_substr($str,$start,$length,$charset)."...";
		else
			return iconv_substr($str,$start,$length,$charset);
	}
	$re['utf-8']   = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
	$re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
	$re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
	$re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
	preg_match_all($re[$charset], $str, $match);
	$slice = join("",array_slice($match[0], $start, $length));
	if($suffix) return $slice."…";
	return $slice;
}

$banners = C::t('home_bannerpic')->get_show_pic();
// 盘前预报
$lists = C::t('forum_thread')->get_index_thread();
foreach ($lists as $key => $value) {
	$lists[$key]['subject'] = msubstr($value['subject'], 0, 30);
}

// 最新主题
$last_threads = C::t('forum_thread')->get_last_thread();
foreach ($last_threads as $key => $value) {
	$last_threads[$key]['subject'] = msubstr($value['subject'], 0, 30);
}

// 最近回复
$last_post_threads = C::t('forum_thread')->get_last_post_thread();
foreach ($last_post_threads as $key => $value) {
	$last_post_threads[$key]['subject'] = msubstr($value['subject'], 0, 30);
}

// 本周热门
$week_hots = C::t('forum_thread')->get_week_hot();
foreach ($week_hots as $key => $value) {
	$week_hots[$key]['subject'] = msubstr($value['subject'], 0, 26);
}

include template('diy:home_page/index:');
?>